1. /* sxckspi.cpp by K.Tsuru */
  2. // function ID 5107 BRADIX
  3. /********************************************************
  4. pi by Klingenstierna's formura
  5. pi/4 = 8*arctan(1/10) - arctan(1/239) -4*arctan(1/515)
  6. *********************************************************/
  7. #ifndef SN_H
  8. #include "sn.h"
  9. #endif
  10. SDecimal BKlingenstiernaPi(){
  11. SDecimal bpi, u;
  12. bpi = Batan2(1, 10);
  13. XsMult(bpi, 8, bpi);
  14. u = Batan2(1, 239);
  15. XXSub(bpi, u, bpi);
  16. u = Batan2(1, 515);
  17. XsMult(u, 4, u);
  18. XXSub(bpi, u, bpi);
  19. XsMult(bpi, 4, bpi);
  20. return bpi;
  21. }
  22. // function ID 3510 DRADIX
  23. SDouble KlingenstiernaPi(){
  24. return BKlingenstiernaPi().ConvToDec();
  25. }

sxckspi.cpp : last modifiled at 2016/09/04 14:21:44(658 bytes)
created at 2015/12/22 16:09:56
The creation time of this html file is 2017/10/27 15:45:59 (Fri Oct 27 15:45:59 2017).